package com.qf.admin.service;

import com.qf.admin.entity.Goods;
import com.qf.admin.entity.Item;
import com.qf.admin.model.TableData;
import com.qf.admin.pojo.AddGoods;
import com.qf.admin.pojo.EditGoods;
import com.qf.admin.pojo.QueryGoods;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface IGoodsService {

    //获取所有的商品信息
    TableData<Goods> getGoodsData(QueryGoods queryGoods, Integer offset, Integer limit);

    //根据商品id删除商品，也就是修改商品状态
    void deleteGoodsById(Integer id);

    //根据id查询商品用于回显
    EditGoods editGoodsById(Integer id);

    //保存编辑后的商品
    void editGoodsAndSave(EditGoods editGoods);

    //获取所有的商品种类
    List<Item> getAllItem();

    //上传照片
    Map<String, String> updateImage(MultipartFile avatar, String itemAlias) throws IOException;

    //批量导入Excel文件
    void batchInsert(List<Goods> goodsList);

    //获取所有的商品数据
    List<Goods> getAllGoods(QueryGoods queryGoods);

    //添加商品
    void addGoodsMethod(AddGoods addGoods);


}
